package com.emily.test.service;

import com.emily.test.model.TCompanyResource;

import java.util.List;
import java.util.Map;

public interface TCompanyResourceService {

    /**
     * 插入公司与资源关联表信息
     * @param map 包含公司（companyId）与资源（resourceIds）关联表集合 ，其中companyId格式为Integer，resourceIds格式为List集合
     * @return
     */
    int insertTCompanyResourceInfo(Map<String, Object> map);

    /**
     * 根据公司ID删除对应的资源ID
     * @param companyId 公司ID
     * @return
     */
    int deleteTCompanyResourceByComId(Integer companyId);

    /**
     * 根据公司ID查询公司与资源的关联集合
     * @param companyId
     * @return
     */
    List<TCompanyResource> selectTCompanyReSourceIDByComId(Integer companyId);

    /**
     * 根据公司ID获取公司下所有的资源信息
     * @param companyId
     * @return
     */
    List<Map<String, Object>> selectTCompanyResourceInfoByCompanyId(Integer companyId);

    /**
     * 根据公司ids查询所有资源信息
     * @param li
     * @return
     */
    List<Map<String, Object>> selectTCompanyResourceInfoByCompanyIds(List li);

    int insert(TCompanyResource tCompanyResource);
}
